$(function () {
    function _init(){
    	var datas;
    	$.ajax({
	            type:'post',
	            url:reapi()+"/menu/showMenusRecursive",
	            dataType:"json",
	            async:false,
	            success:function(data){
	               
	               datas=data.datas;
	               
	            },
	            error:function(){
	                showalert("加载用户列表失败");
	            }
	       })
    	return datas;
    }
   var aydata=_init();
    $("#treeview2").jstree({
        'core': {
            'data': aydata,
            'dblclick_toggle': false          //禁用tree的双击展开
        },
        'types': {
            "default": {
                "icon": "fa fa-folder-open"
            },
            "demo": {
                "icon": "fa fa-flash"
            }
        },
        "plugins": ["search","checkbox" , "search", "wholerow", "types"]
    });
    
	  var ids; 
      $('#treeview2').on("changed.jstree", function (e, data) {
            ids = data.selected;
        }).jstree({
            "core": {
                "animation": 0,
                "check_callback": true,
                'force_text': true,
                "themes": {"stripes": true}
            },
            "plugins": ["search", "state", "types", "wholerow", "checkbox"]
        });
        
        
        $("#menusubmit").click(function(){
        	var id=$("#input-roleId1").val();
        	$.ajax({
	            type:'post',
	            data:{
	            	"id":id,
	            	"menuids":JSON.stringify(ids)
	            },
	            url:reapi()+"/role/confRoleMenus",
	            success:function(data){
	               message(data,"配置权限成功","配置权限失败");
	            },
	            error:function(){
	                showalert("服务异常");
	            }
	        })
        })
     
  
 	selectNode();
 	function selectNode(){
 		var datas;
    	$.ajax({
	            type:'post',
	            url:reapi()+"/role/ShowConfMenus",
	            data:{
	            	"roleId":$("#input-roleId1").val()
	            },
	            dataType:"json",
	            async:false,
	            success:function(data){
	               console.log(data);
	               datas=data.datas;
	               console.log(datas);
	            },
	            error:function(){
	                showalert("加载用户列表失败");
	            }
	        })
    	
 		$("#treeview2").on("loaded.jstree", function (event, data) {
	        //这两句化是在loaded所有的树节点后，然后做的选中操作，这点是需要注意的，loaded.jstree 这个函数
	        //取消选中，然后选中某一个节点
	        $("#treeview2").jstree("deselect_all",true);
	    	//$("#keyKamokuCd").val()是选中的节点id，然后后面的一个参数 true表示的是不触发默认select_node.change的事件 \
	    	for(var i=0;i<datas.length;i++){
	    		$('#treeview2').jstree('select_node',datas[i],true);
	    	}
	   }).jstree({
            "core": {
                "animation": 0,
                "check_callback": true,
                'force_text': true,
                "themes": {"stripes": true}
            },
            "plugins": ["search", "state", "types", "wholerow", "checkbox"]
        });
 	}
 	 
})	

